// 3.自动导入文件  注册全局组件  在Vue.use() 时执行
export default {
  install(Vue, options) {
    // 1.读取lib文件夹下的文件  方法: require.context('路径','是否读取子文件夹','正则匹配')
    // /\.vue$/ 以.vue结尾的文件  得到每一个./路径下的.vue文件的路径
    const req = require.context('./', true, /\.vue$/)
    console.log(req.keys(), '文件路径数组')
    // req是一个函数(传入读取文件的路径后可导入该文件,该函数有一个keys(),该方法能返回所有的路径 是一个数组)
    // 2.拿到读取文件的路径
    // 3.导入处理
    req.keys().forEach((item) => {
      console.log(req(item).default, '所有组件信息')
      // req(item).default  理解成导入了该路径文件
      const com = req(item).default
      // 自动 全局注册
      Vue.component(com.name, com)
    })
    console.log(options)
  }
}
